// get_arg.h
//

#if !defined(GETARG_H)
#define GETARG_H

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <string>
//#include <iosfwd>
#include <sstream>
#include <iostream>
#include <fstream>


class t_program_args
{
public:
	// input for taxid lookup
	std::string		file_taxa_id;
	std::string		file_taxa_names;
	std::string 	file_taxa_nodes;
	std::string		file_error;
	std::string 	db_login;
	bool			verbose;
	std::string		regex_gi;
	
	// tag name for database e.g. SPROT, nr
	
	// for initializing this struct
	friend
	bool GetArguments(int argc, char* argv[], t_program_args& args);
};


bool GetArguments(int argc, char* argv[], t_program_args& args);
#endif //GETARG_H
